package com.demo.java.OD551_600.OD567;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【单词加密(B卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146541654
 */
public class OdMain {
    public static void main(String[] args) {
        // 创建 Scanner 对象，用于读取输入
        Scanner in = new Scanner(System.in);

        // 读取输入的一行英文句子
        String input_str = in.nextLine();

        // 将输入的句子按空格分割成多个单词
        String[] words = input_str.split(" ");

        // 定义元音字母字符串
        String vowels = "aeiouAEIOU";

        // 遍历每个单词
        for (int i = 0; i < words.length; i++) {
            int vowelCount = 0;  // 用于统计当前单词中元音字母的个数

            // 遍历单词中的每个字符
            for (int j = 0; j < words[i].length(); j++) {
                // 判断该字符是否是元音字母
                if (vowels.contains(String.valueOf(words[i].charAt(j)))) {
                    // 若是元音字母，将该字符替换为 '*'
                    StringBuffer sb = new StringBuffer(words[i]);
                    sb.replace(j, j + 1, "*");
                    words[i] = sb.toString();
                    vowelCount++;  // 元音字母计数器加1
                }
            }

            // 如果当前单词没有元音字母，则交换首尾字符
            if (vowelCount == 0) {
                words[i] = swap(words[i]);
            }
        }

        // 将处理后的所有单词用空格连接起来，并输出结果
        System.out.println(String.join(" ", words));
    }

    // 交换字符串的首尾字符
    public static String swap(String s) {
        // 将字符串转化为字符数组
        char[] ch = s.toCharArray();
        // 交换首尾字符
        char temp = ch[0];
        ch[0] = ch[ch.length - 1];
        ch[ch.length - 1] = temp;
        // 返回修改后的字符串
        return new String(ch);
    }
}